草庐IT

iphone - iOS : NSString retrieving a substring from a string

全部标签

c++ - STL 容器的 std::string_view

这是对string_view的一个很好的解释对象是。除了std::string之外,是否有任何STL容器的“_view”对象?在我看来,拥有它是一件非常有用的事情。想象一个std::vector_view类,它只存储一个start迭代器和一个length字段。不真正拥有底层数据可以显着提高效率。 最佳答案 有一个针对span的提议,它是一个连续对象范围的View:http://wg21.link/p0122.另请参阅:Whatisa“span”andwhenshouldIuseone?.GSL库还提供了gsl::span.这可能有点

c++ - std::string header 仅在 Visual Studio 中吗?

看起来std::string是Community/VC/Tools/MSVC/?/include/xstring中的一个头文件,所有生成的代码应该是包含在构建目标中。如果我是对的,Microsoft如何保证下一个VisualStudio版本不会更改xstring和std::string内部结构?更新1:我对这个问题投了很多反对票,所以让我解释一下为什么我决定问这个问题。我遇到了奇怪的崩溃,我不明白为什么会这样。我使用最新的Qt5.13.0(MSVC2017_x64),我还有一些用VisualStudio2017编译的外部库。都有/MDd,我用dumpbinutil检查了这个。当我尝试运

iphone - 在 C++ iPhone 游戏中使用 Objective-C 游戏引擎?

您经常听说对于游戏而言,C++比Objective-C更可取,尤其是在像iPhone这样的资源受限环境中。(我知道你仍然需要一些Objective-C来最初与iPhone服务对话。)然而,现在选择的2D游戏引擎似乎是Cocos2d,它是Objective-C。我知道Apple所谓的“Objective-C++”允许您在单个文件中混合使用C++和Objective-C类,但您不能在同一类或函数中混合和匹配两种语言的结构。那么,将Cocos2d用于C++游戏是否明智/可能?您是否必须编写大量“胶水”代码?我想避免直接OpenGL-ES方法所需的一些繁重工作。 最

c++ - 在 C++ 文件中:作为 ios::binary 打开的文件与作为 ios::binary | 打开的文件有何不同? ios::出来了?

如果我打开这样的文件:ofstreamfile("file.dat",ios::binary);或ofstreamfile("file.dat",ios::binary|ios::out);对于以后一种形式打开的文件我能做些什么而我不能用前一种形式做,反之亦然谢谢 最佳答案 对于ofstream,ios::out是默认值,因此没有区别。我相信唯一一次指定ios::out会有所不同的是,如果您使用fstream,它可以打开用于读取或写入,或两者兼而有之。 关于c++-在C++文件中:作为i

c++ - 关于将 string::swap() 与临时对象一起使用的问题

以下部分演示了我的问题:(GCC上的编译错误)stringstreamss;strings;ss我的错误:constSwap.cc:14:error:nomatchingfunctionforcallto'std::basic_string,std::allocator>::swap(std::basic_string,std::allocator>)'basic_string.tcc:496:note:candidatesare:voidstd::basic_string::swap(std::basic_string&)[with_CharT=char,_Traits=std::c

c++ - 是否必须释放 std::string.c_str() 或 std::string.data() 返回的指针?

据我所知,当您调用c_str()/data()时,std::string会创建其内容的标识数组拷贝方法(有/没有终止NUL-char,在这里无关紧要)。不管怎样,对象是否也负责释放这个数组,还是我必须这样做?简而言之:std::stringhello("content");constchar*Ptr=hello.c_str();//useit....delete[]Ptr;////really???我只是想在内存分配方面保持安全。 最佳答案 不,您不需要释放ptr指针。ptr指向位于内部位置某处的不可修改字符串(实际上这是编译器的实

c++函数将time_t格式化为std::string:缓冲区长度?

我想要一个函数,它将接受一个time_t参数和一个任意格式的字符串并对其进行格式化。我想要这样的东西:std::stringGetTimeAsString(std::stringformatString,time_ttheTime){structtm*timeinfo;timeinfo=localtime(&theTime);charbuffer[100];strftime(buffer,100,formatString.c_str(),timeinfo);std::stringresult(buffer);returnresult;}但是我遇到的一个问题是缓冲区长度。我正在考虑做类似

发送嵌套的JSON,并带有邮政请求iOS swift 3

我想通过发布请求将JSON发送到服务器,但我不明白我是如何做到的。我从表观视图中选择朋友,然后在我的收藏视图中向这些朋友展示。选定的人民节目在收集视图中及其电子邮件发送到JSON中以创建组。这是我用Swift编写的代码。@IBActionfunccreateGroupButton(_sender:Any){letgroupName=groupNameTextField.textletadminEmail=UserDefaults.standard.value(forKey:"userEmail")ifgroupName==""{alertMessage(msg:"EnterGroupname"

c++ - 使用 string.at() 或 string[]

在C++中,使用string[x]获取特定位置的字符是否不好?大多数人使用string.at(x)但string[x]不好的原因是什么? 最佳答案 据我所知,大多数人不使用string.at()。如果您的代码编写得很好并且易于理解,那么您应该始终在字符串的范围内工作,因此不需要string.at()提供的运行时边界检查。使用.at()的其他序列容器也是如此。 关于c++-使用string.at()或string[],我们在StackOverflow上找到一个类似的问题:

c++ - std::to_string 与字符串流

下面的代码显示了2个解决方案(std::to_string和std::stringstream)转换intm_currentSoundTime到std::string。std::to_string或std::stringstream更快吗?//ComputecurrentsoundtimeinminuteandconverttostringstringstreamcurrentTime;currentTime或m_currentSoundTimeInMinute=to_string(m_currentSoundTime/60); 最佳答案